/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file. */

html {
  /* It's necessary to put this here instead of in body in order to get the
     background-size of 100% to work properly */
  height: 100%;
  overflow: hidden;
}

body {
  /* Don't highlight links when they're tapped. Safari has bugs here that
     show up as flicker when dragging in some situations */
  -webkit-tap-highlight-color: transparent;
  background-size: auto 100%;
  margin: 0;
  /* Don't allow selecting text - can occur when dragging */
  user-select: none;
}

/* [hidden] does display:none, but its priority is too low in some cases. */
[hidden] {
  display: none !important;
}

[is='action-link'] {
  margin-inline-start: 0.5em;
}

#card-slider-frame {
  /* Must match #footer height. */
  bottom: 50px;
  overflow: hidden;
  /* We want this to fill the window except for the region used
   * by footer. */
  position: fixed;
  top: 0;
  width: 100%;
}

#page-list {
  /* fill the apps-frame */
  display: -webkit-box;
  height: 100%;
}

#attribution {
  bottom: 0;
  margin-left: 8px;
  /* Leave room for the scrollbar. */
  margin-right: 13px;
  position: absolute;
  z-index: -5;
}

html[dir='rtl'] #attribution {
  left: 0;
  right: auto;
  text-align: right;
}

#attribution > span {
  display: block;
}

#footer {
  background-color: white;
  bottom: 0;
  color: #666;
  font-size: 0.9em;
  font-weight: bold;
  overflow: hidden;
  position: fixed;
  width: 100%;
  z-index: 5;
}

/* TODO(estade): remove this border hack and replace with a webkit-gradient
 * border-image on #footer once WebKit supports border-image-slice.
 * See https://bugs.webkit.org/show_bug.cgi?id=20127 */
#footer-border {
  height: 1px;
}

#footer-content {
  -webkit-align-items: center;
  -webkit-justify-content: space-between;
  display: -webkit-flex;
  height: 49px;
}

#footer-content > * {
  margin: 0 9px;
}

#logo-img {
  display: inline-block;
  margin-top: 4px;
  overflow: hidden;
  position: relative;
}

.starting-up * {
  transition: none !important;
}

/* Trash. *********************************************************************/

#trash {
  color: #222;
  height: 100%;
  opacity: 0;
  padding-inline-start: 10px;
  position: absolute;
  right: 0;
  top: 50px;
  transition: top 200ms, opacity 0ms;
  transition-delay: 0ms, 200ms;
  width: auto;
}

html[dir='rtl'] #trash {
  left: 0;
  right: auto;
}

#footer.showing-trash-mode #trash {
  opacity: 0.75;
  top: 0;
  transition-delay: 0ms, 0ms;
  transition-duration: 0ms, 200ms;
}

#footer.showing-trash-mode #trash.drag-target {
  opacity: 1;
}

#trash > .trash-text {
  border: 1px dashed #7f7f7f;
  border-radius: 4px;
  display: inline-block;
  padding-bottom: 9px;
  padding-inline-end: 7px;
  padding-inline-start: 30px;
  padding-top: 10px;
  position: relative;
  top: 7px;
}

#trash > .lid,
#trash > .can {
  left: 18px;
  top: 18px;
}

html[dir='rtl'] #trash > .lid,
html[dir='rtl'] #trash > .can {
  right: 18px;
}

#footer.showing-trash-mode #trash.drag-target .lid {
  transform: rotate(-45deg);
}

html[dir='rtl'] #footer.showing-trash-mode #trash.drag-target .lid {
  transform: rotate(45deg);
}

#fontMeasuringDiv {
  /* The font attributes match the nav inputs. */
  font-size: 0.9em;
  font-weight: bold;
  pointer-events: none;
  position: absolute;
  visibility: hidden;
}

/* Page switcher buttons. *****************************************************/

.page-switcher {
  background-color: transparent;
  border: none;
  bottom: 0;
  font-size: 40px;
  margin: 0;
  max-width: 150px;
  min-width: 90px;
  outline: none;
  padding: 0;
  position: absolute;
  top: 0;
  transition: width 150ms, right 150ms, background-color 150ms;
  z-index: 5;
}

/* Footer buttons. ************************************************************/

#chrome-web-store-link {
  -webkit-order: 3;
  color: rgb(26, 115, 232);
  cursor: pointer;
  display: inline-block;
  margin: 0;
  padding-inline-end: 12px;
  text-decoration: none;
  transition-delay: 100ms;
  white-space: nowrap;
}

#chrome-web-store-title {
  background: url(chrome://theme/IDR_WEBSTORE_ICON_24) right 50% no-repeat;
  display: inline-block;
  line-height: 49px;
  padding-inline-end: 36px;
  padding-inline-start: 15px;
}

html[dir='rtl'] #chrome-web-store-title {
  background-position-x: left;
}

/* In trash mode, hide the menus and web store link. */
#footer.showing-trash-mode .menu-container {
  opacity: 0;
  transition-delay: 0ms;
  visibility: hidden;
}

#footer .menu-container {
  -webkit-align-items: center;
  -webkit-flex-direction: row;
  -webkit-justify-content: flex-end;
  /* Put menus in a box so the order can easily be swapped. */
  display: -webkit-flex;
  height: 100%;
  margin: 0;
  min-width: -webkit-min-content;
}

#other-sessions-menu-button {
  -webkit-order: 0;
}

.other-sessions-promo-message {
  display: none;
  padding: 0;
}

.other-sessions-promo-message:only-child {
  display: block;
}

.other-sessions-promo-message p {
  margin: 0;
}
